{% set x = c.ctx %} {#- ๐Ÿ”ด No example address in this template: a placeholder URL in a page is exactly what the off-box grep refuses. The guide carries the examples (docs/ai.md#setting-it-up). -#} {% if hosted %}

Not on a hosted instance โ€” the AI Handler talks to a model on the pup's own network, and a hosted box's network is not yours.

{% elif x.mode == 'inert' %}

This box's Pup ID is a Handler's: there is no AI Handler on it.

{% elif x.mode == 'kennel' %}

This box is an AI kennel: its model is the Handler of the packs it hosts. Point it at the kennel operator's own Ollama โ€” an address on this machine or your own network, plain http with its port โ€” name the model exactly as Ollama lists it, and switch it on. It then thinks about each collared member once every N minutes, reading only what they chose to show it. ๐Ÿ“–

{% if x.enabled %}on{% else %}off{% endif %} ยท the kennel's AI page โ†’

{% else %}

Point it at your own Ollama โ€” an address on this machine or your own network, plain http with its port โ€” and name the model exactly as Ollama lists it. Then switch it on and tick what it may see and do on Consent: nothing is granted for you. ๐Ÿ“–

{% if x.live %}on it thinks on its schedule and when you ask {% elif x.set_up %}set up ยท switched off{% else %}not set up{% endif %} ยท the AI Handler's page โ†’

After each call the model stays loaded on your Ollama for {{ x.keep_alive_minutes }} min {%- if not x.keep_alive_set %} (your cycle{% if x.cycle_minutes %} of {{ x.cycle_minutes }} min{% endif %} plus a margin, so the next one finds it warm โ€” about 1โ€“2 s instead of 8โ€“10 s on a 27B model){% endif %}. Set Keep the model loaded below to shorten it when the GPU is shared, or 0 to free it at once.

{% endif %}